#ifndef _SYS_UNKNOWN_SLOT_ERR_H_
#define _SYS_UNKNOWN_SLOT_ERR_H_

#include "Err.h"
#include "SysTypes.h"

#define UNKNOWN_SLOT_ERR_VTABLE(self)   ((UnknownSlotErrVTable*)((FanObj*)self)->vtable)


extern Type*    UnknownSlotErr_classType;
extern VTable*  UnknownSlotErr_classVTable;


/* [sys::UnknownSlotErr] Attributes */
struct UnknownSlotErr
{
  Err           super;
};


/* [sys::UnknownSlotErr] Virtual-table */
typedef struct UnknownSlotErrVTable
{
  ErrVTable     super;
} UnknownSlotErrVTable;


/* [sys::UnknownSlotErr] Methods and fields */
void            UnknownSlotErr_make_0(UnknownSlotErr* self);
void            UnknownSlotErr_make_1(UnknownSlotErr* self, Str* msg);
void            UnknownSlotErr_make(UnknownSlotErr* self, Str* msg, Err* cause);


/* [sys::UnknownSlotErr] Extra methods */
UnknownSlotErr* UnknownSlotErr_new(Str* msg, Err* cause);
UnknownSlotErr* UnknownSlotErr_newWithFormattedMsg(const char* msgFormat, ...);


/* [sys::UnknownSlotErr] Type-system functions */
Type*           UnknownSlotErr_initType(void);
VTable*         UnknownSlotErr_initVTable(void);
void            UnknownSlotErr_initStatic(void);


#endif
